package com.yuw.othertools;

import java.util.Calendar;
import java.util.Date;

import org.junit.jupiter.api.Test;

public class TestDriver {

	/**
	 * 时间工具类
	 */
	@Test
	public void test01() {
		// Date工具类
		Date date = new Date();
		System.out.println("当前时间：" + date.toString());

		// Calendar工具类(根据源码验证是不是单例模式？ 工厂模式)
		Calendar calendar = Calendar.getInstance();
		Date date1 = calendar.getTime();
		System.out.println("Calendar时间：" + date1);

		// 提取年份
		int day = calendar.get(Calendar.MONTH);
		System.out.println("今天几号？" + day);

		// 设置时间
		Calendar calendar1 = Calendar.getInstance();
		// 设置年份
		calendar1.set(2019, 3, 17, 14, 27, 50);
		System.out.println("当前时间：" + calendar1.getTime().toString());
		System.out.println("当前时间(格式化)：" + DateTool.convertDate2String(calendar1.getTime(), "yyyy/MM/dd HH:mm:ss"));

		System.out.println("当前时间(格式化)："
				+ DateTool.convertDate2String(calendar1.getTime(), "今天是yyyy年MM月dd日，现在的时间是hh小时mm分ss秒，是今年的第w周，是今年第D天"));
	}

	/**
	 * 时间工具类
	 */
	@Test
	public void test02() {
		// 日期字符串
		String strDate = "2019/04/17 14:27:50";
		//Date date = DateTool.convertString2Date(strDate, "yyyy-MM-dd HH:mm:ss");
		// 注意：格式串的格式和日期字符串的格式要保持一致，否无法进行转换
		Date date = DateTool.convertString2Date(strDate, "yyyy/MM/dd HH:mm:ss");
		System.out.println("转换之后的日期：" + date);
	}
}
